<?php

declare (strict_types=1);
namespace cms\wechat\model;

use Carbon\Carbon;
use Hyperf\Database\Model\Relations\HasOne;

/**
 * @property int $id 
 * @property int $platform_id 开放平台
 * @property string $app_id 应用标识
 * @property string $refresh_token 刷新令牌
 * @property string $func_info 功能授权
 * @property int $status 状态,1|正常、2|禁用
 * @property Carbon $created_at 创建时间
 * @property Carbon $updated_at 更新时间
 * @property Carbon $deleted_at 删除时间
 */
class AuthorizeModel extends CommonModel
{
    /**
     * @var string
     */
    protected $table = 'wechat_authorize';

    /**
     * 关联开放平台
     * @return HasOne
     */
    public function platform(): HasOne
    {
        return $this->hasOne(PlatformModel::class, 'id', 'platform_id');
    }

    /**
     * 关联公众平台
     * @return HasOne
     */
    public function official(): HasOne
    {
        return $this->hasOne(OfficialModel::class, 'app_id', 'app_id');
    }
}